package com.lcredu.dao;

import com.lcredu.entity.Furn;

import java.util.List;

/**
 * @author 黎长容
 * @date 2025-07-06 11:08
 */
public interface FurnDAO {
    /**
     * 
     * @return 所有的家具信息
     */
    public List<Furn> getFurnList();


    /**
     * 
     * @param furn 传入的添加数
     * @return 添加结果
     */
    int add(Furn furn);

    /**
     * 根据商品删除商品
     * @param id
     * @return 删除的条数
     */
    int del(int id);

    /**
     * 查询家居详情
     * @param furnId
     * @return
     */
    Furn selectFurnById(int furnId);

    /**
     * 修改家居
     * @param furn
     * @return
     */
    int updateFurn(Furn furn);
    
    
    //思考可以在DAO层填充哪些字段?
    //1.totalRow
    //2.items
    int getTotalRow();
    
    List<Furn> getItems(Integer begin,Integer pageSize);

    /**
     * 根据name查询分页数据
     * @param name
     * @return
     */
    int getTotalRowByName(String name);

    /**
     * 根据name返回集合数据
     * @param begin
     * @param pageSize
     * @return
     */
    List<Furn> getItemsByName(Integer begin,Integer pageSize,String name);
}
